package com.ruoyi.system.api.params;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 分片上传参数
 *
 * @author ZhangYu
 * @date 2022/12/5 17:39
 */
@Data
@ApiModel(value = "UploadChunkParams", description = "分片上传参数")
public class UploadChunkParams {

    /**
     * 文件
     */
    @NotNull(message = "文件不能为空")
    @ApiModelProperty("文件")
    private MultipartFile file;

    /**
     * 文件名称
     */
    @NotBlank(message = "文件名称不能为空")
    @ApiModelProperty("文件名称")
    private String fileName;

    /**
     * 上一个的分片号
     */
    @NotNull(message = "上一个的分片号不能为空")
    @ApiModelProperty("上一个的分片号")
    private int chunkIndex;

    /**
     * 分片大小
     */
    @NotNull(message = "分片大小不能为空")
    @ApiModelProperty("分片大小")
    private int chunkSize;

    /**
     * 上传组标识uploadId
     */
    @NotBlank(message = "上传组标识uploadId不能为空")
    @ApiModelProperty("上传组标识uploadId")
    private String uploadId;

}
